/**
 * @Author: Vayne
 */
import { exInput, exSwitch } from '@ve/common/components/extension'
export default {
  VERSION: '20220606',
  type: 'uiPdaForm',
  //组件类型
  name: '表单',
  icon: 'file-list-line',
  //数据别名
  // dataName: 'uiForm_data',
  //子组件列表
  list: [],
  //数据集合 表单 列表等等
  data: {
    //子元素
    formItems: {},
    requestData: {},
    //表单数据
    formData: {},
  },
  //表单验证
  rules: {},
  //扩展
  extension: {
    // layout: exRadioGroup('排版列数', '1', [
    //   {
    //     value: '1',
    //     label: '1列',
    //   },
    //   {
    //     value: '2',
    //     label: '2列',
    //   },
    //   {
    //     value: '3',
    //     label: '3列',
    //   },
    //   {
    //     value: '4',
    //     label: '4列',
    //   },
    // ]),
    // labelPosition: exRadioGroup('标签对齐', 'left', [
    //   {
    //     value: 'top',
    //     label: '顶对齐',
    //   },
    //   {
    //     value: 'left',
    //     label: '左对齐',
    //   },
    //   {
    //     value: 'right',
    //     label: '右对齐',
    //   },
    // ]),
    // topMargin: {
    //   type: 'exInputNumber',
    //   name: '上外边距',
    //   value: 0,
    // },
    // rightMargin: {
    //   type: 'exInputNumber',
    //   name: '右外边距',
    //   value: 0,
    // },
    // bottomMargin: {
    //   type: 'exInputNumber',
    //   name: '下外边距',
    //   value: 0,
    // },
    // leftMargin: {
    //   type: 'exInputNumber',
    //   name: '左外边距',
    //   value: 0,
    // },
  },
  //交互
  interaction: [],
  //条件、逻辑指令
  // logicInstruction: [],
  //数据源绑定
  dataSourceBind: {
    sourceId: {
      type: 'exGetDataSource',
      name: '组件ID',
      value: {
        type: 1,
        source: [],
      },
    },
    // dataKey: exInput('数据Key', ''),
    getDataKey: exInput('数据Key', '', '获取数据的 key 的集合，多个 key 用 “,” 分隔，如需获取全部数据则不填写'),
    hasParam: exSwitch('当参数用', false, '默认当数据使用,开启当参数使用'),
  },
}
